home *** CD-ROM | disk | FTP | other *** search
/ InfoMagic Internet Tools 1993 July / Internet Tools.iso / RockRidge / mail / pine / imap-3.0 / Updates.DOC < prev    next >
Encoding:
Text File  |  1993-07-27  |  25.2 KB  |  694 lines

  1.               C-Client Revision History
  2.  
  3. Note: Dates in this revision history indicate when the work was completed.
  4.  
  5.  1 June 1992    Creation.  Changes prior to this were not noted.
  6.  
  7.  1 June 1992    [tenex.c] Fixed tenex driver so that copying messages to an
  8.         open mailbox does not hang.  Still need to have protection
  9.         against multiple simultaneous attempts to append in this
  10.         format.
  11.  
  12.  2 June 1992    [bezerk.c, imap2.c, mail.c/h, mh.c, mtest.c, news.c, tenex.c]
  13.         Changed elt internal dates to be stored as numeric fields
  14.         instead of strings.
  15.  
  16.  2 June 1992    [mail.c/h, mh.h, news.h, os_???.c] Moved months array from
  17.         osdep stuff into main module.
  18.  
  19.  3 June 1992    [imap2.c] Repaired small memory leaks in IMAP MIME support.
  20.  
  21.  3 June 1992    [os_hpp.c/h] Emulate gethostid () on HP/UX.
  22.  
  23.  3 June 1992    [imapd.c, ms.c, InfoPanel.nib, MBoxWindow.m, ReadWindow.m,
  24.          ReplyWindow.m, Utilities.m] Updated c-client bundled tools
  25.         to use new internal date strategy.
  26.  
  27.  4 June 1992    [rfc822.c] Fixed gruesome bogosity in rfc822_8bit.
  28.  
  29.  7 June 1992    [bezerk.c/h, tenex.c/h, mh.c/h, news.c/h] Removed `date'
  30.         per-message local driver variables; use the numeric dates
  31.         stored in the elt internal date instead.
  32.  
  33.  8 June 1992    [mail.c/h] Made it portable to DOS and Mac once again.
  34.  
  35.  8 June 1992    [rfc822.c] Fixed a couple of bugs in quoted-printable encoding.
  36.         It seems that people are actually trying to use the QP support!
  37.  
  38.  8 June 1992    [bezerk.c/h, dummy.c/h, imap2.c/h, mail.c/h, mbox.c, mh.c/h,
  39.          mtest.c, news.c/h, tenex.c/h] Created the concept of `long'
  40.         vs. `short' caching.  Modified all drivers to know about the
  41.         new mechanism.  The mail_fetchenvelope() function is now
  42.         history, and is replaced by mail_fetchstructure() which has a
  43.         new argument, a pointer to a destination body pointer.
  44.  
  45.  9 June 1992    [MBoxWindow.m, ReadWindow.m, ReplyWindow.m/h] Update
  46.         MailManager to know about long elt's.
  47.  
  48.  9 June 1992    [bezerk.c, imap2.c, mh.c, news.c, tenex.c] Implement short
  49.         cache support in all drivers.
  50.  
  51. 10 June 1992    [mail.c/h, tenex.c] Change API for mail_open() so that the
  52.         third argument (formerly debug) is now an options bitmask.
  53.         The options are defined in mail.h
  54.  
  55. 10 June 1992    [mtest.c, ms.c, imapd.c, MailManager.m] Update main programs
  56.         to know about new mail_open() API.
  57.  
  58. 11 June 1992    [bezerk.c, imap2.c, mh.c, news.c, tenex.c] Fix bug in returning
  59.         bodies from mail_fetchstructure().
  60.  
  61. 16 June 1992    [bezerk.c, imap2.c, mail.c/h, tenex.c] Put all cache management
  62.         under the control of a single function which can be overridden
  63.         by the main program.
  64.  
  65. 16 June 1992    [os_ptx.c] Fix rimap on PTX.
  66.  
  67. 17 June 1992    [ipop3d.c] Fix missing response in POP3 TOP command.
  68.  
  69. 17 June 1992    [bezerk.c, tenex.c] Implement read only open in local drivers.
  70.  
  71. 18 June 1992    [smtp.h] Remove prototype for smtp_parse_address().
  72.  
  73. 18 June 1992    [Internals.DOC] Update and expand API document.
  74.  
  75. 24 June 1992    [dawz.c/h] Started work on DOS local file driver.  Updates to
  76.         it won't be documented until first release.
  77.  
  78. 25 June 1992    [rfc822.c] Fixed crash caused by Content-Type with a subtype
  79.         delimiter but no subtype.
  80.  
  81. 25 June 1992    [imap2.c] Fix bug parsing body contents with short caches.
  82.  
  83.  1 July 1992    [rfc822.c] Fixed yet another bug in quoted-printable encoding.
  84.  
  85.  6 July 1992    [*dbw*, *dpc*] More changes to B&W and PC-TCP stuff from Ken
  86.         Bobey.
  87.  
  88.  8 July 1992    [os_???.c] Fixed handling of CR's in tcp_getline().
  89.  
  90. 12 July 1992    [mail.h] Added data1 and data2 to elt.
  91.  
  92. 12 July 1992    [os_???.h, bezerk.c, dummy.c, mbox.c, mh.c, news.c, tenex.c]
  93.         Move include of sys/uio.h to osdep.h files because not all
  94.         Unix systems have it.
  95.  
  96. 12 July 1992    [os_???.c/h, bezerk.c] New lockname() osdep routine to make a
  97.         status lock file instead of being wired into bezerk.c code.
  98.  
  99. 12 July 1992    [os_???.c/h, bezerk.c] NFSKLUDGE switch controls the NFS
  100.         kludge, yet another concession for SCO cretinism.
  101.  
  102. 14 July 1992    [os_sco.c/h, makefile.sco] More updates to SCO sources.
  103.  
  104. 15 July 1992    [mail.c, imap2.c/h, bezerk.c, mh.c, news.c, tenex.c] Make
  105.         cache flushing when recycling a stream be the driver's
  106.         responsibility.  imap2 now uses the new data1/data2 elt words
  107.         to hold its string cache pointers.
  108.  
  109. 15 July 1992    [non-ANSI os_???.c] Fix lockname() definitions.
  110.  
  111. 16 July 1992    [os_???.c/h] Yet another episode in the parsing of lines from
  112.         TCP.  Fix lockname() definitions in non-ANSI sources again.
  113.  
  114. 16 July 1992    [bezerk.c/h, mbox.c] Delete fname local stream variable.  Fix
  115.         lock file name.
  116.  
  117. 19 July 1992    [makefile.sco, os_sco.c] Yet more random updates to SCO stuff.
  118.  
  119. 21 July 1992    [os_???.c/h, bezerk.c, dummy.c, imap2.c, mail.c, mbox.c, mh.c,
  120.          misc.c, mtest.c, news.c, nntp.c, smtp.c, tenex.c] Shuffled
  121.         includes some more.  <sys/types.h> is now moved to the osdep
  122.         file so the <sys/uio.h> includes work.  Deleted some UNIX
  123.         dependent code.
  124.  
  125. 21 July 1992    [os_???.c/h, imapd.c, ipop?d.c] Added argc and argv as
  126.         arguments to server_login() for SCO's benefit.  What a
  127.         troublesome operating system!
  128.  
  129. 21 July 1992    [mtest.c] Put dawz hooks into mtest.
  130.  
  131. 22 July 1992    [dawz.c/h] First release of dawz local file driver for DOS.
  132.         Is presently missing MIME and text search capability, also does
  133.         not support user keywords (although some hooks are there).
  134.  
  135. 22 July 1992    [makefile.d??] Added dawz driver to DOS makefiles.
  136.  
  137. 22 July 1992    [bezerk.c, imap2.c, mail.c, tenex.c] Fixed bogus references to
  138.         mm_cache() function instead of (*mailcache) ().
  139.  
  140. 23 July 1992    [os_sco.c/h] More SCO madness (the last time?).
  141.  
  142. 23 July 1992    [imap2.c] Fixed rimapd behavior when the login is OK but there
  143.         is no /etc/rimapd.
  144.  
  145. 23 July 1992    [bezerk.c/h, mbox.c] Fix mbox behavior when bezerk mailbox is
  146.         gubbish.
  147.  
  148. 12 August 1992    [os_ptx.c/h, mh.c, news.c] Fixes for PTX.
  149.  
  150. 13 August 1992    [os_ptx.c, news.c] More fixes for PTX.
  151.  
  152. 20 August 1992    [mail.c, imap2.c] Fix missing cast of lelt and elt from
  153.         mailcache function.
  154.  
  155. 20 August 1992    [mh.c, news.c] PTX fixes of 13 August broke DYNIX.
  156.  
  157. 31 August 1992    [rfc822.c] Fix comment-as-name handling when host is missing
  158.         (thanks LGL!).
  159.  
  160. 31 August 1992    [ReadWindow.nib, SendWindow.nib] Make EasyMail build again (it
  161.         had been broken since the EMACS editing stuff was added).
  162.  
  163.  9 September 1992
  164.         [bezerk.h/c] Fixed bad file closing bug when recycling a
  165.         bezerk stream.
  166.  
  167. 21 September 1992
  168.         [lots of files] Major surgery to MIME parser to use a new
  169.         concept called a `stringstruct' instead of char * strings.
  170.         Stringstructs invoke a driver as necessary to get at string
  171.         data; this is so we can do MIME parsing on machine such as
  172.         DOS without enough memory to hold the entire message.  This
  173.         involved major changes to rfc822_parse_content() in rfc822.c,
  174.         changes to driver calling conventions, and lots of nasty little
  175.         changes in lots of other files.  Nearly two months of effort
  176.         went into this.  Ugh.
  177.  
  178. 22 September 1992 [mtest.c]
  179.         Add B command to mtest to display body structure, both as an
  180.         example to implementors of how to run through the structures
  181.         and to make it possible for me to test this stuff on DOS.
  182.  
  183. 22 September 1992 [mail.c]
  184.         Fixed missing cache flush when recycling to a mailbox of a
  185.         different type.
  186.  
  187. 22 September 1992 [dawz.c, os_d??.c]
  188.         Added stringstruct/MIME parsing capability to dawz driver.
  189.  
  190. 28 September 1992 [os_???.c/h] Add myusername() and myhomedir() functions to
  191.         avoid repeated getpw???() calls in c-client.
  192.  
  193. 30 September 1992 [bezerk.c] Memory performance improvements.
  194.  
  195. 30 September 1992 [MailManager, EasyMail] Conversion to NeXTSTEP 3.0.
  196.  
  197.  1 October 1992    [bezerk.c, dawz.c, imap2.c, mail.c, mh.c, mtest.c, news.c,
  198.          rfc822.c, tenex.c] Allow NIL for body argument to
  199.         mail_fetchstructure() meaning not to do MIME parsing.
  200.  
  201.  4 October 1992 [ReadWindow.m] Fix IMAP MIME reading broken by 3.0 conversion.
  202.  
  203.  7 October 1992 [makefile.a32, os_a32.c/h, makefile.dwa os_dwa.c/h]
  204.         Added AIX 3.2 (for RS/6000) and Waterloo DOS ports.
  205.  
  206. 13 October 1992    [mail.c/h] Added mail_cdate() to write cdate-format date/time.
  207.  
  208. 13 October 1992 [makefile.sv4, os_sv4.c/h] Added SVR4 port.
  209.  
  210. 13 October 1992    [dummy.c] Fix bug causing segmentation violation when you open
  211.         a non-existant mailbox.
  212.  
  213. 13 October 1992 [makefile.*] Move const deletion to non-ANSI makefiles to
  214.         clean up confusion about when it's done and remove an include
  215.         ordering dependency.
  216.  
  217. 21 October 1992    [mail.c/h, bezerk.c, dawz.c, dummy.c, imap2.c, mbox.c, mh.c,
  218.          news.c, tenex.c] Defined prototype streams for use with
  219.         mail_find(), mail_create(), etc. when no stream is actually
  220.         open on a particular driver.
  221.  
  222. 22 October 1992    [mail.c/h, bezerk.c, dawz.c, dummy.c, imap2.c, mbox.c, mh.c,
  223.          news.c, tenex.c] Added OP_PROTOTYPE to tell mail_open() to
  224.         return the driver's prototype stream instead of a real stream.
  225.  
  226. 22 October 1992    [mail.c/h, imap2.c] Added OP_HALFOPEN flag and halfopen stream
  227.         status, to request (and indicate) half-open IMAP streams that
  228.         have connections but no mailbox selected.
  229.  
  230. 24 October 1992    [rfc822.c] Fix rfc822_binary() logic flaw caused by overly-
  231.         hairy size calculation.
  232.  
  233. 26 October 1992    [imap2.c] Properly implement "+" response from IMAP.
  234.  
  235. 26 October 1992 [imapd.c] Fix disasterous bug in IMAP server literals.
  236.  
  237. 27 October 1992    [os_ptx.c, os_sv4.c] Fix DST handling on SysV like systems.
  238.  
  239. 27 October 1992    [os*.c/h] Add tcp_sout() for IMAP APPEND support.
  240.  
  241. 29 October 1992    [os*.c] Fixed server_login() to set up group access properly.
  242.  
  243.  2 November 1992 [mail.c/h, bezerk.c/h, dawz.c/h, imap2.c/h, mbox.c/h, mh.c/h,
  244.           news.c/h, tenex.c/h] First version with IMAP2bis mail
  245.         management support.
  246.  
  247.  2 November 1992 [mail.h, os*.c, rfc822.c] Change NXT macro to SNX.
  248.  
  249.  3 November 1992 [mail.c] [UN]SUBSCRIBE, DELETE, and RENAME now allow you to
  250.         point at a mailbox accessed by a different driver than the one
  251.         normally reached by that name.  This is to deal with the case
  252.         of identically-named mailboxes in two different driver's
  253.         namespaces.  I consider this an error, and CREATE won't let
  254.         you do it, but you need to have some way to bail out if it
  255.         happens.
  256.  
  257.  3 November 1992 [os_hpp.c] Add #include <sys/file.h> to get L_SET symbol.
  258.  
  259.  3 November 1992 [bezerk.c, tenex.c] Bugfixes to CREATE, DELETE, RENAME.
  260.  
  261.  5 November 1992 [os_a32.c/h] Updates to RS/6000 code.
  262.  
  263.  9 November 1992 [rfc822.c] Fix excessive generosity in accepting bogus header
  264.         lines as being the real thing.
  265.  
  266. 10 November 1992 [mail.c/h, bezerk.c, dawz.c, imap2.c, mbox.c, mh.c, news.c,
  267.           tenex.c] Implement new mailbox naming rules.
  268.  
  269. 10 November 1992 [bezerk.c, tenex.c] Flush CR's in APPEND.
  270.  
  271. 12 November 1992 [bezerk.c, tenex.c] Fix FIND ALL behavior with directory
  272.         arguments.
  273.  
  274. 14 November 1992 [MailManager.c] Flush .mailboxlist hacking code
  275.  
  276. 16 November 1992 [imap2.c] Fix map_manage bug in error reporting.
  277.  
  278. 16 November 1992 [ms.c] Add management capabilities to ms.  Make it sort the
  279.         FIND results.
  280.  
  281. 16 November 1992 [imap2.c, mail.c] Fix a number of silly bugs with IMAP mail
  282.         management functions (CREATE, etc.)
  283.  
  284. 19 November 1992 [mail.h, bezerk.c, imap2.c, mh.c, news.c/h, tenex.c,
  285.           sm_unix.c] Add concept of subscription manager for mailboxes
  286.          and teach drivers about it.
  287.  
  288.  3 December 1992 [imapd.c] Fixed some bogon messages in IMAP server.
  289.  
  290.  3 December 1992 [bezerk.c, mh.c, tenex.c, sm_unix.c] First distribution
  291.         version of subscription manager stuff.
  292.  
  293.  3 December 1992 [imapd.c] Implement PARTIAL and PURGE commands, making imapd
  294.         a full IMAP2bis compliant server.
  295.  
  296.  3 December 1992 [news.c, mail.c] Implement subscription stuff for news too.
  297.  
  298.  4 December 1992 [bezerk.c, mh.c, news.c, tenex.c, os_???.h, os_sv4.c] Another
  299.         chapter in the sad story of <sys/dir.h> include order.
  300.  
  301.  8 December 1992 [news.c] Don't report non-existant newsgroups as subscribed.
  302.  
  303.  8 December 1992 [dawz.c/h, sm_dos.c] Finish IMAP2bis client stuff for DOS.
  304.  
  305.  8 December 1992 [imap2.c, mail.c] Fix compiler warnings when building on DOS.
  306.  
  307.  9 December 1992 [mbox.c] Fix bug in mbox_ping() which caused it to calculate
  308.         the wrong bezerk file name.
  309.  
  310.  9 December 1992 [news.c] Yesterday's edit broke IMAP netnews glue.
  311.  
  312. 10 December 1992 [news.c] December 8th's edit broke local news finding too!
  313.  
  314. 11 December 1992 [rfc822.c] Fix rejection of MIME parsing when MIME-Version
  315.         header line immediately follows Content header.
  316.  
  317. 23 December 1992 [bezerk.*, mbox.c] We now know about 10 different ``From ''
  318.         header date formats.
  319.  
  320.  5 January 1993 [os_sv4.c/h] Fix errors when building on SUN.
  321.  
  322.  5 January 1993    [mtest.c, makefile.*, nntpclient.c/h] Begin NNTP client work.
  323.  
  324. 19 January 1993 [news.c] Fix bad fs_give in news_read().
  325.  
  326. 20 January 1993    [mail.c] Fix memory leak in mm_cache CH_INIT function.
  327.  
  328. 22 January 1993    [rfc822.c] Yet another chapter in the rfc822_binary() saga.
  329.  
  330. 24 January 1993    [mail.c] Accept RFC-822 format dates in mail_parse_date().
  331.  
  332. 25 January 1993 [dawz.c, nntpcdos.c/h, nntpclient.c/h, mtest.c] Finish NNTP
  333.          client, start DOS version.
  334.  
  335. 25 January 1993    [dawz.c] Fix dawz_append() dates and write loop.
  336.  
  337.  2 February 1993 [nntpclient.c] Don't fetch NNTP message texts unnecessarily.
  338.  
  339.  2 February 1993 [dawz.c] Fix missing open mode in dawz_create().
  340.  
  341.  3 February 1993 [dawz.c] Fix missing length return from dawz_fetchbody().
  342.  
  343.  4 February 1993 [os_sun.c/h] Substitute local strstr() for system one since
  344.         SUN's is abysmally slow!
  345.  
  346. 10 February 1993 [dawz.c] Clean up various January 25's edit somewhat.
  347.  
  348. 10 February 1993 [mail.c] Fix crash caused by recycle stream where new mailbox
  349.         is an IMAP mailbox that can't be opened for some reason.
  350.  
  351. 11 February 1993 [news.c] Fix bug with handling newsgroups not in .newsrc
  352.  
  353. 11 February 1993 [tenex.c] Validate target type in tenex_copy_messages().
  354.  
  355. 15 February 1993 [bezerk.c/h] Implement Kiss Of Death for mbox streams which
  356.         have the read-write lock.
  357.  
  358. 16 February 1993 [nntpc*.c] Fix missing error return in open code.
  359.  
  360. 16 February 1993 [sm_unix.c] Fix bogus protection when creating subscription
  361.         database.
  362.  
  363. 16 February 1993 [nntpc*.c] NNTP client find code was quite bogus.
  364.  
  365. 18 February 1993 [rfc822.c] Fix crash caused by empty Content-Type: line.
  366.  
  367. 19 February 1993 [SendWindow.m] Change OCTET-DATA to OCTET-STREAM.
  368.  
  369. 27 February 1993 [mail.c] Repeal naming rules wretched compromise.
  370.  
  371. 2 March 1993    [makefile.a32, os_a32.c] Make it build properly on RS/6000.
  372.  
  373. 3 March 1993    [bezerk.c] Fix embarassing bug in bezerk_copy_messages.
  374.  
  375. 4 March 1993    [nntpcdos.c] Call nntp_read() instead of non-ex news_read()
  376.  
  377. 9 March 1993    [os_hpp.c] Change rsh call to remsh.
  378.  
  379. 9 March 1993    [nntpc*.c] Implement half-opens.
  380.  
  381. 15 March 1993    [news.c] Fix brain-damage in find bboards.
  382.  
  383. 15 March 1993    [makefile.bsi, os_bsi.c/h] Add BSDI port.
  384.  
  385. 18 March 1993    [rfc822.c, smtp.c, ms.c, ReplyWindow.m, Utilities.h/m]
  386.         Represent RFC-822 groups in address lists.  Start of 3.0 of the
  387.         IMAP toolkit.
  388.  
  389. 25 March 1993    [dawz.c/h, tenex.c/h, tenex2.c/h] Create memory-miser tenex2
  390.         driver, lots of code cleanups to dawz and tenex driver.
  391.  
  392. 27 March 1993    [makefile.sgi] Add -lsun to LDFLAGS so server_login() routine
  393.         works.
  394.  
  395. 27 March 1993    [makefile.*] Use tenex2 driver instead of tenex driver.
  396.  
  397. 28 March 1993    [tenex2.c] Make sure recent flag is set on new mail.
  398.  
  399. 28 March 1993    [imap2.c] Don't do CHECK in map_search() since most servers do
  400.         it implicitly and it adds RTT's.
  401.  
  402. 28 March 1993    [nntpclient.c] Fix text searching when string isn't loaded yet.
  403.  
  404. 28 March 1993    [mail.c/h, imap2.c/h, nntpc*.c] New remote access syntax.  Add
  405.         port number support to NNTP client.
  406.  
  407. 28 March 1993    [MailManager.m] Delete grotesque kludge call to the late
  408.         unlamented imap_hostfield() routine, use mail_valid_net() now.
  409.  
  410.  1 April 1993    [os_hpp.c] Yet another HP-UX remsh fix...
  411.  
  412.  3 April 1993    [tenex2.c/h] Fix value in elt->rfc822_size.
  413.  
  414.  5 April 1993    [nntpc*.c] Fix FIND for new remote access syntax.
  415.  
  416.  7 April 1993    [ipop?d.c] Fix malloc() bug in POP servers, use explicit codes
  417.         for CR/LF instead of trusting compiler to do the right thing.
  418.  
  419.  7 April 1993    [imap2.c/h] Fix totally brain-dead map_append() routine, add
  420.         new imap_send_literal() routine, rewrite imap_send().
  421.  
  422.  8 April 1993    [mail.c/h] Do something about defaults for mail_create().
  423.  
  424. 12 April 1993    [tenex2.c/h] Create append/parse locking separate for tmail
  425.         delivery project.
  426.  
  427. 12 April 1993    [imap2.c] Fix dead stream crash bug introduced on April 7.
  428.  
  429. 13 April 1993    [tenex2.c] Fix locking in tenex_ping().
  430.  
  431. 15 April 1993    [SendWindow.m, imap2.c, rfc822.c] Fix group syntax bugs.
  432.  
  433. 18 April 1993    [tenex2.c] Don't read message body (or allocate memory for it!)
  434.         in tenex_fetchstructure() if we're not going to MIME-parse it.
  435.  
  436. 20 April 1993    [dawz.c, tenex2.c] dawz.c never got taught about the change to
  437.         MIME body part offsets made last October and tenex2.c
  438.         inherited the bug.
  439.  
  440. 21 April 1993    [bezerk.c/h] Don't do flock upgrading.
  441.  
  442. 22 April 1993    [bezerk.c/h, mbox.c] Support `` remote from node'' in
  443.         ``From '' lines, write some documentation for the infamous
  444.         VALID macro, make VALID no longer depend on magic symbols.
  445.  
  446. 23 April 1993    [tenex2.c/h] Redo locking strategy to work around flock()
  447.         cretinously releasing all locking when you upgrade or
  448.         downgrade a lock.
  449.  
  450. 25 April 1993    [tenex2.c/h] Make locking strategy even tighter, to lock out
  451.         theoretical timing races.
  452.  
  453.  2 May 1993    [tenex2.c] Fix smashed date bug in append code.  If old tenex
  454.         driver is revived have to fix it there too.
  455.  
  456.  3 May 1993    [tenex2.c] Yet more date/append code stuff.
  457.  
  458.  4 May 1993    [rfc822.c] Fix off-by-one error in calculating part sizes.
  459.  
  460.  5 May 1993    [dummy.c/h, mail.c] Better error reporting for open and append.
  461.  
  462.  6 May 1993    [os_sco.c/h] Try once again to get it to build on SCO.
  463.  
  464.  9 May 1993    [imapd.c] Remove 2 minute delay before KOD receptivity.
  465.  
  466.  9 May 1993    [dawz.c] Fix unquoted \ in printf.
  467.  
  468.  9 May 1993    [bezerk.c] Upgrade KOD notice to warning so Pine displays it.
  469.  
  470.  9 May 1993    [imap2.c] FIND gets host syntax.
  471.  
  472.  9 May 1993    [ms.c] Do FIND correctly for remote hosts.
  473.  
  474.  9 May 1993    [news.c, nntpc*.c] Fix malloc lossage in .newsrc handling.
  475.  
  476.  9 May 1993    [nntpc*.c] Return proper FIND results.
  477.  
  478. 10 May 1993    [dummy.c] mail_find() returns all files if the user does not
  479.         have a subscription database.  This is for the benefit of Pine
  480.         users; Pine doesn't presently use subscriptions and doing a
  481.         mail_find_all() is much too slow to be a default behavior.
  482.  
  483. 10 May 1993    [imap2.c] Fix looping in imap_send_literal.  (Thanx MikeS!)
  484.  
  485. 10 May 1993    [dawz.c] Fix non-NIL value being returned from dawz_valid()
  486.         when NIL is returned.  (Thanx MikeS!)
  487.  
  488. 10 May 1993    [imapd.c] Make long literals from client work.
  489.  
  490. 11 May 1993    [imap2.c, dawz.c] Gruesome amount of hackery to make an IMAP
  491.         APPEND work from a dawz stringstream.
  492.  
  493. 11 May 1993    [imapd.c] Fix malloc arena clobberage bug introduced yesterday.
  494.  
  495. 11 May 1993    [dawz.c/h, sm_dos.c, os_d??.c] Force use of .MTX extension for
  496.         DOS mailboxes.  Use home directory from HOME environment
  497.         variable.
  498.  
  499. 11 May 1993    [imap2.c, imapd.c] Make IMAP client go read-only when KOD
  500.         happens.
  501.  
  502. 11 May 1993    [tenex2.c] Make file validation check stricter.
  503.  
  504. 11 May 1993    [nntpcdos.c] Fix void return.
  505.  
  506. 11 May 1993    [os_sco.c/h, makefile.sco, sm_unix.c] Yet more SCO fixes.
  507.  
  508. 12 May 1993    [os_d??.c] myhomedir() deletes trailing directory delimiter.
  509.  
  510. 12 May 1993    [nntpcdos.c/h] NEWSRC is now put in home directory.
  511.  
  512. 15 May 1993    [mmdf.c/h] Add mmdf driver.  At present it is used in lieu of
  513.         the bezerk driver, and masquerades as it so we don't have to
  514.         change 69 different programs that do mail_link(&bezerkdriver).
  515.         Someone should figure out how to do the runtime test for the
  516.         case when /usr/spool/mail/$user is empty, so both drivers can
  517.         be lunk in.
  518.  
  519. 15 May 1993    [makefile.sco, os_sco.c/h] Teach SCO makefile to use MMDF
  520.         driver.  Try to fix some geteuid() stuff (does it?).
  521.  
  522. 15 May 1993    [tenex.c/h] Remove old tenex driver.  It has started to succumb
  523.         to software rot.  Tenex2 driver is now standard.
  524.  
  525. 18 May 1993    [imap2.c] Don't prepend ``mumble rejected:'' to errors.
  526.  
  527. 18 May 1993    [tenex2.c] Include byte position in mailbox format errors.
  528.  
  529. 18 May 1993    [dawz.c] Return names without the MTX extension in FIND.
  530.  
  531. 18 May 1993    [dummy.c/h] Yet more in the saga of better open/append error
  532.         reporting.
  533.  
  534. 18 May 1993    [nntpcdos.c] Remove some unused netdb stuff.
  535.  
  536. 18 May 1993    [tenex2.c] Fix some MIME fetching bugs.
  537.  
  538. 18 May 1993    [imap2.c, imapd.c] Change IMAP KOD message to be friendlier.
  539.  
  540. 18 May 1993    [rfc822.c] Fix handling of non-signficant line break at end of
  541.         data in quoted-printable decoder.
  542.  
  543. 18 May 1993    [tenex2.c] Parse mailbox before snarfing as well as after.
  544.  
  545. 19 May 1993    [bezerk.c, dummy.c, imap2.c, mail.c, mh.c, misc.c/h, mtest.c,
  546.          news.c, nntp.c, nntpc*.c, os_???.c, os_aix.h, rfc822.c,
  547.          tenex2.c] Fix problems that make the AIX compiler snarl.
  548.  
  549. 19 May 1993    [imapd.c] Support being invoked as user ``nobody'' (assumes
  550.         anonymous).
  551.  
  552. 19 May 1993    [imap2.c] Tolerate PREAUTH responses from ordinary (non-rimap)
  553.         IMAP server.
  554.  
  555. 19 May 1993    [dawz.c/h] Move DAWZLOCAL to .h file.
  556.  
  557. 19 May 1993    [os_dwa.c] Fix stupid buffer push bug caused by an even
  558.         stupider implementation.
  559.  
  560. 20 May 1993    [nntpcdos.c/h] Be more restrained in the use of memory, allow
  561.         unlimited size messages.
  562.  
  563. 20 May 1993    [nntpcdos.c] Use TEMP or TMP environment variable for scratch
  564.         file.
  565.  
  566. 23 May 1993    [dummy.c] Better error message for bogus net specification.
  567.  
  568. 23 May 1993    [imap2.c, nntpc*.c, mail.c/h] Implement new net specification
  569.         parsing.  mail_valid_net_parse() routine.
  570.  
  571. 24 May 1993    [dummydos.c, mtest.c] Add a dummy driver for DOS
  572.  
  573. 24 May 1993    [dawz.c, mail.c/h, nntpcdos.c] Fix mm_gets memory leak.
  574.  
  575. 26 May 1993    [imap2.c, mail.c] Fix memory leak in IMAP garbage collection.
  576.  
  577. 27 May 1993    [rfc822.c] Fix handing of encapsulated message in sending.
  578.  
  579. 28 May 1993    [os_sgi.c/h] Delete string routines since it is reported they
  580.         are unnecessary.
  581.  
  582.  3 June 1993    [news.c, nntpc*.c] Give ``[UNSEEN]'' mm_notify() event pointing
  583.         to the first unseen but not recent message if such exists.
  584.  
  585.  5 June 1993    [dawz.c] Fix for 1-digit days here too (from tenex2).
  586.  
  587.  6 June 1993    [ms.c] Reply no longer replies to Newsgroups: line.
  588.  
  589.  6 June 1993    [dawz.c] Also prevent 1-digit days from happening...
  590.  
  591.  7 June 1993    [misc.c, os_*.c/h] Implement wildcards using standalone
  592.         routine.  No regular expressions on DOS.
  593.  
  594.  7 June 1993    [bezerk.c, tenex2.c] Apply .txt rule consistantly (stopgap
  595.         until the rule is more thoroughly reviewed).
  596.  
  597.  7 June 1993    [makefile.dnv] Fix dummydos dependency.
  598.  
  599.  7 June 1993    [nntpcdos.c/h] Don't use lots of memory reading newsrc file.
  600.  
  601.  7 June 1993    [dawz.c] Use pmatch for wildcards since DOS isn't quite right.
  602.  
  603.  8 June 1993    [tenex2.c] Change all SEEK_SET to L_SET.
  604.  
  605.  8 June 1993    [dawz.c] Fix dawz_fetchbody handling of encapsulated messages
  606.         once again, damnit!
  607.  
  608.  8 June 1993    [rfc822.c] Fix empty BODY structure returned if zero bytes.
  609.  
  610.  9 June 1993    [os_dnv.c] Fix memory leak in tcp_open() due to hokey way that
  611.         rhost() works.
  612.  
  613.  9 June 1993    [imap2.c, imapd.c] Implement EXAMINE for read-only select.
  614.  
  615. 10 June 1993    [ipop2d.c] Tie off password properly.
  616.  
  617. 10 June 1993    [nntp.c] Write cretinous Path: line in header.
  618.  
  619. 12 June 1993    [bezerk.c] Make sure PID tied off in lock file.
  620.  
  621. 13 June 1993    [imapd.c] Remove the include of news.h from imapd.
  622.  
  623. 15 June 1993    [os_d*.c] Fix handling of bracketed decimal host address.
  624.  
  625. 15 June 1993    [nntpcdos.c] Provide error message in temp file handling.
  626.  
  627. 16 June 1993    [mh.c, news.c, nntpclient.c] Don't assume text is cached at the
  628.         start of fetchbody processing.
  629.  
  630. 16 June 1993    [rfc822.c] Update body part current pointer in more places so
  631.         accurate count of size is made.
  632.  
  633. 17 June 1993    [imap2.c] Anonymous flag is set if user logs in as anonymous.
  634.  
  635. 18 June 1993    [mh.c, news.c, nntpclient.c] Well, the fix of June 16 kept it
  636.         from crashing, but didn't guarantee the text was there.  Do it
  637.         for real now.
  638.  
  639. 19 June 1993    [imap2.c/h, mtest.c, news.c, nntpc*.c] Massive redesign of
  640.         FIND behavior for bboards, in the name of returning only
  641.         strings which match the pattern even if the context is absent.
  642.  
  643. 25 June 1993    [imapd.c] Remote find works in a saner fashion.  Minor code
  644.         cleanups.
  645.  
  646. 29 June 1993    [nntpc*.c] Work on cretinous NNTP servers that don't have the
  647.         LISTGROUP command.
  648.  
  649. 30 June 1993    [bezerk.c] bezerk_append() inserts the infamous widgit in front
  650.         of lines begining with ``From ''.
  651.  
  652. 30 June 1993    [bezerk.c, dawz.c, dummy*.c, mh.c, mmdf,c, tenex2.c] Massive
  653.         redesign of FIND behavior for local folders, in much the same
  654.         spirit of the bboards stuff on June 19.
  655.  
  656.  1 July 1993    [nntpc*.c] Reorganize the LISTGROUP edit, and fix a bug with
  657.         half-open handling.
  658.  
  659.  1 July 1993    [dawz.c] MTX extension is never accepted from or seen by users.
  660.  
  661.  4 July 1993    [nntpc*.c] More bug fixes to missing LISTGROUP handling.
  662.  
  663.  6 July 1993    [os_a32.c, os_aix.c, os_sco.c] Get numeric timezone right with
  664.         summer time...
  665.  
  666.  6 July 1993    [rfc822.c] Fix missing header delimiter when remailing.
  667.  
  668.  9 July 1993    [makefile.sgi] Increase the optimization size.
  669.  
  670. 11 July 1993    [bezerk.h, mmdf.h] Fix use of t in infamous VALID macro.
  671.  
  672. 12 July 1993    [makefile.ult] Increase the optimization size.
  673.  
  674. 12 July 1993    [ms.c] Default to NEW for READ on bboards.  Don't get confused
  675.         on secondary (e.g. subscribe) streams.
  676.  
  677. 12 July 1993    [nntpc*.c] Fix subscription handling to use correct syntax.
  678.  
  679. 13 July 1993    [imapd.c] Fix lost TRYCREATE event  when stream is null.
  680.  
  681. 15 July 1993    [bezerk.c, dummy.c mbox.c, tenex2.c] Implement first pass at
  682.         mailbox format bboards.
  683.  
  684. 15 July 1993    [imapd.c] Anonymous FIND bboards runs through drivers.
  685.  
  686. 20 July 1993    [bezerk.c] Simplify cache validity test to placate BSD cc.
  687.  
  688. 20 July 1993    [os_ptx.h] Add stropts.h to includes.
  689.  
  690. 26 July 1993    [nntpc*.c] nntp_ping() sends ``PING PONG'' at server to see if
  691.         it is still alive...
  692.  
  693. 27 July 1993    [os_mac.c] Work around MacTCP DNR bug.
  694.